/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Model;

import java.util.Date;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;

/**
 *
 * @author alissonrenan
 */
@Entity
public class UsuarioExterno extends Usuario {

    private String curso;
    private String instituicaoEnsino;
    @OneToMany(mappedBy = "usuario", orphanRemoval = true, cascade = CascadeType.ALL)
    private List<ControlePresenca> controlePresencas;

    public UsuarioExterno() {
    }

    public UsuarioExterno(String cpf, String curso, String instituicaoEnsino, String nome, Date dataNascimento, String logradouro, String numero, String complemento, String cidade, String telefone, String rg, String email, String senha) {
        super(cpf, nome, dataNascimento, logradouro, numero, complemento, cidade, telefone, rg, email, senha);
        this.curso = curso;
        this.instituicaoEnsino = instituicaoEnsino;
    }

    public List<ControlePresenca> getControlePresencas() {
        return controlePresencas;
    }

    public void setControlePresencas(List<ControlePresenca> controlePresencas) {
        this.controlePresencas = controlePresencas;
    }

    public String getCurso() {
        return curso;
    }

    public void setCurso(String curso) {
        this.curso = curso;
    }

    public String getInstituicaoEnsino() {
        return instituicaoEnsino;
    }

    public void setInstituicaoEnsino(String instituicaoEnsino) {
        this.instituicaoEnsino = instituicaoEnsino;
    }
}
